home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-06-28 | 51.8 KB | 1,385 lines |
- Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
- Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!world!iecc!compilers-sender
- From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
- Subject: Catalog of compilers, interpreters, and other language tools [p3of3]
- Message-ID: <free3-Jun-93@comp.compilers>
- Followup-To: comp.archives.admin
- Summary: Monthly posting of free language tools that include source code
- Keywords: tools, FTP, administrivia
- Sender: compilers-sender@iecc.cambridge.ma.us
- Supersedes: <free3-May-93@comp.compilers>
- Reply-To: muir@idiom.berkeley.ca.us
- Organization: University of California, Berkeley
- References: <free2-Jun-93@comp.compilers>
- Date: Tue, 1 Jun 1993 11:00:45 GMT
- Approved: compilers@iecc.cambridge.ma.us
- Expires: Thu, 1 Jul 1993 23:59:00 GMT
- Lines: 1365
- Xref: senator-bedfellow.mit.edu comp.compilers:5191 comp.lang.misc:13614 comp.archives.admin:1075 news.answers:8948 comp.answers:842
-
- Archive-name: free-compilers/part3
- Last-modified: 1993/05/24
- Version: 3.4
-
- language: Python
- package: Python
- version: 0.9.8
- parts: interpeter, libraries, documentation, emacs macros
- how to get: ftp pub/python* from ftp.cwi.nl
- america: ftp pub/? from wuarchive.wustl.edu
- author: Guido van Rossum <guido@cwi.nl>
- description: Python is a simple, yet powerful programming language
- that bridges the gap between C and shell programming,
- and is thus ideally suited for rapid prototyping. Its
- syntax is put together from constructs borrowed from a
- variety of other languages; most prominent are
- influences from ABC, C, Modula-3 and Icon. Python is
- object oriented and is suitable for fairly large programs.
- + packages
- + exceptions
- + good C interface
- + dynamic loading of C modules
- - arbitrary restrictions
- discussion: python-list-request@cwi.nl
- ports: unix and Macintosh
- updated: 1993/01/09
-
- language: Ratfor
- package: ? ratfor ?
- version: ?
- parts: translator(Ratfor->Fortran IV)
- author: Brian Kernighan and P.J. Plauger (wrote the book anyway)
- how to get: comp.sources.unix archives volume 13
- description: Ratfor is a front end langauge for Fortran. It was designed
- to give structured control structures to Fortran. It is
- mainly of historical significance.
- updated: ?
-
- language: Y (cross between C and Ratfor)
- package: y+po
- version: ?
- parts: compiler
- author: Jack W. Davidson and Christopher W. Fraser
- how to get: ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
- description: Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
- idea and other optimization ideas came from] along with the Y
- compiler [cross between C+ratfor] is ftpable from
- ftp.cs.princeton.edu: /pub/y+po.tar.Z. It is a copy of the
- original distribution from the University of Arizona during the
- early 80's, totally unsupported, almost forgotten [do not bug
- the authors] old code, possibly of interest to
- compiler/language hackers.
- references: Jack W. Davidson and Christopher W. Fraser, "The Design and
- Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
- 1980.
- Jack W. Davidson, "Simplifying Code Through Peephole
- Optimization" Technical Report TR81-19, The University of
- Arizona, Tucson, AZ, 1981.
- Jack W. Davidson and Christopher W. Fraser, "Register
- Allocation and Exhaustive Peephole Optimization"
- Software-Practice and Experience, Sep. 1984.
- status: history
-
- langauge: Relation Grammar
- package: rl
- version: ?
- how to get: fto rl/* from flash.bellcore.com
- author: Kent Wittenburg <kentw@bellcore.com>
- description: The RL files contain code for defining Relational
- Grammars and using them in a bottom-up parser to
- recognize and/or parse expressions in Relational
- Languages. The approach is a simplification of that
- described in Wittenburg, Weitzman, and Talley (1991),
- Unification-Based Grammars and Tabular Parsing for
- Graphical Languages, Journal of Visual Languages and
- Computing 2:347-370.
- This code is designed to support the definition and
- parsing of Relational Languages, which are
- characterized as sets of objects standing in
- user-defined relations. Correctness and completeness
- is independent of the order in which the input is given
- to the parser. Data to be parsed can be in many forms
- as long as an interface is supported for queries and
- predicates for the relations used in grammar
- productions. To date, this software has been used to
- parse recursive pen-based input such as math
- expressions and flowcharts; to check for data integrity
- and design conformance in databases; to automatically
- generate constraints in drag-and-drop style graphical
- interfaces; and to generate graphical displays by
- parsing relational data and generating output code.
- ports: Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
- requires: Common Lisp
- updated: 1992/10/31
-
- language: REXX
- package: Regina ?
- version: 0.03d
- parts: interpreter
- author: Anders Christensen <anders@pvv.unit.no>
- how to get: ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
- or ftp ? from flipper.pvv.unit.no
- ports: unix
- discussion: comp.lang.rexx
- updated: ?
-
- language: REXX
- package: ?
- version: 102
- parts: interpreter
- author: ? al ?
- how to get: ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
- or ftp ? from tony.cat.syr.edu
- requires: C++
- ports: unix
- discussion: comp.lang.rexx
- contact: ?
- updated: 1992/05/13
-
- language: REXX
- package: imc
- version: 1.3
- parts: interpreter
- how to get: ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
- ports: SunOS
- updated: ?
-
- language: S/SL (Syntax Semantic Language)
- package: ssl
- version: ?
- author: Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language),
- Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
- parts: parser bytecode compiler, runtime
- how to get: ftp pub/ssl.tar.Z from neat.cs.toronto.edu
- description: A better characterization is that S/SL is a language
- explicitly designed for making efficient recusive-descent
- parsers. Unlike most other languages, practicially the
- LEAST expensive thing you can do in S/SL is recur. A
- small language that defines input/output/error token
- names (& values), semantic operations (which are really
- escapes to a programming language but allow good
- abstration in the pseudo-code), and a pseudo-code
- program that defines a grammar by the token stream the
- program accepts. Alternation, control flow, and
- 1-symbol lookahead constructs are part of the
- language. What I call an S/SL "implementation", is a
- program that compiles this S/SL pseudo-code into a
- table (think byte-codes) that is interpreted by the
- S/SL table-walker (interpreter). I think the pseudo-code
- language is LR(1), and that the semantic mechanisms turn it
- into LR(N) relatively easily.
- + more powerful and cleaner than yac
- - slower than yacc
- reference: + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
- Syntax/Semantic Language, Computer Systems Research
- Institute, University of Toronto.
- + "An Introduction to S/SL: Syntax/Semantic Language" by
- R.C. Holt, J.R. Cordy, and D.B. Wortman, in ACM Transactions
- on Programming Languages and Systems (TOPLAS), Vol 4, No.
- 2, April 1982, Pages 149-178.
- updated: 1989/09/25
-
- language: Sather
- package: Sather programming language and environment
- version: 0.2i
- parts: translator(C), debugger, libraries, documentation, emacs macros
- author: International Computer Science Institute in Berkeley, CA
- how to get: ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
- europe: ftp pub/Sather/* from ftp.gmd.de
- aus: ftp pub/sather/* from lynx.csis.dit.csiro.au
- japan: ftp pub/lang/sather/* from sra.co.jp
- conformance: reference implemantation
- description: Sather is a new object-oriented computer language
- developed at the International Computer Science
- Institute. It is derived from Eiffel and attempts to
- retain much of that language's theoretical cleanliness
- and simplicity while achieving the efficiency of C++.
- It has clean and simple syntax, parameterized classes,
- object-oriented dispatch, multiple inheritance, strong
- typing, and garbage collection. The compiler generates
- efficient and portable C code which is easily
- integrated with existing code.
- package: A variety of development tools including a debugger and browser
- based on gdb and a GNU Emacs development environment
- have also been developed. There is also a class library
- with several hundred classes that implement a variety
- of basic data structures and numerical, geometric,
- connectionist, statistical, and graphical abstractions.
- We would like to encourage contributions to the library
- and hope to build a large collection of efficient,
- well-written, well-tested classes in a variety of areas
- of computer science.
- ports: Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
- SCO SysVR3.2 NeXT (from others: RS6000 SGI)
- portability: high
- discussion: sather-request@icsi.berkeley.edu
- bugs: sather-admin@icsi.berkeley.edu
- status: actively developed.
- updated: 1992/07/02
-
- language: Scheme
- package: Schematik
- version: 1.1.5.2
- parts: programming environment
- author: Chris Kane, Max Hailperin <max@nic.gac.edu>
- how to get: ftp /pub/next/scheme/* from ftp.gac.edu
- europe: ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
- description: Schematik is a NeXT front-end to MIT Scheme for
- the NeXT. It provides syntax-knowledgeable text
- editing, graphics windows, and user-interface to
- an underlying MIT Scheme process. It comes packaged
- with MIT Scheme 7.1.3 ready to install on the NeXT.
- ports: NeXT, MIT Scheme 7.1.3
- portability: requires NeXTSTEP
- contact: schematik@gac.edu
- updated: 1993/03/11
-
- language: Scheme
- package: T
- version: 3.1
- parts: compiler
- author: ?
- how to get: ftp pub/systems/t3.1 from ftp.ai.mit.edu
- description: a Scheme-like language developed at Yale. T is
- written in itself and compiles to efficient native
- code.
- (A multiprocessing version of T is available from
- masala.lcs.mit.edu:/pub/mult)
- ports: Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
- Mac (A/UX)
- contact: t-project@cs.yale.edu.
- bugs: t3-bugs@cs.yale.edu
- updated: 1991/11/26
-
- language: Scheme
- package: scm
- version: 4c0
- parts: interpreter, conformance test, documentation
- author: Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
- conformance: superset of Revised^3.99 Report on the Algorithmic
- Language Scheme and the IEEE P1178 specification.
- how to get: ftp archive/scm/* from altdorf.ai.mit.edu
- canada: ftp pub/oz/scheme/new from nexus.yorku.ca
- restriction: GNU General Public License
- contributions: send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
- status: actively developed
- ports: unix, amiga, atari, mac, MSDOS, nos/ve, vms
- updated: 1993/03/30
-
- language: Scheme
- package: Scheme Library (slib)
- version: 1d2
- parts: library, documentation
- how to get: ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
- description: SLIB is a portable scheme library meant to provide
- compatibiliy and utility functions for all standard scheme
- implementations.
- ports: Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C,
- Scheme48, T3.1.
- status: actively developed
- contact: Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
- updated: 1993/05/14
-
- language: Scheme
- package: Hobbit
- version: release 2
- parts: translator(->C), documentation
- author: Tanel Tammet <tammet@cs.chalmers.se>
- how to get: ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
- description: The main aim of hobbit is to produce maximally fast C programs
- which would retain most of the original Scheme program
- structure, making the output C program readable and modifiable.
- Hobbit is written in Scheme and is able to self-compile.
- Hobbit release 1 works together with the scm release scm4b3.
- Future releases of scm and hobbit will be coordinated.
- requires: scm 4b3
- updated: 1993/04/25
-
- language: Scheme
- package: siod (Scheme In One Day, or Scheme In One Defun)
- version: 2.9
- author: George Carrette <gjc@paradigm.com>
- how to get: ftp src/lisp/siod-v2.8-shar from world.std.com
- description: Small scheme implementation in C arranged as a set of
- subroutines that can be called from any main program
- for the purpose of introducing an interpreted extension
- language. Compiles to ~20K bytes of executable. Lisp
- calls C and C calls Lisp transparently.
- ports: VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
- updated: 1992/09/01
-
- language: Scheme
- package: MIT Scheme (aka C-Scheme)
- version: 7.2
- parts: interpreter, large runtime library, emacs macros,
- native-code compiler, emacs-like editor, source-level debugger
- author: MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
- Bill Rozas, but also many others)
- how to get: ftp archive/scheme-7.2 from altdorf.ai.mit.edu
- DOS floppies ($95) and Unix tar tapes ($200) from
- Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
- 545 Technology Sq. / Cambridge, MA 02139
- description: Scheme implementation with rich set of utilities.
- conformance: full compatibility with Revised^4 Report on Scheme,
- one known incompatibility with IEEE Scheme standard
- ports: 68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI),
- HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF),
- i386 (DOS/Windows, various Unix)
- bugs: bug-cscheme@zurich.ai.mit.edu
- discussion: info-cscheme@zurich.ai.mit.edu
- (cross-posted to comp.lang.scheme.c)
- status: activly developed
- updated: 1992/08/24
-
- language: Scheme
- package: Scheme->C
- version: 15mar93
- parts: translator(C)
- author: Digital Western Research Laboratory; Joel Bartlett
- how to get: ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
- description: Translates Revised**4 Scheme to C that is then compiled
- by the native C compiler for the target machine. This
- design results in a portable system that allows either
- stand-alone Scheme programs or programs written in both
- compiled and interpreted Scheme and other languages.
- documentation: send Subject "help" to WRL-Techreports@decwrl.dec.com
- for technical report. Other documentation in
- Scheme-to-C directory on gatekeeper.
- conformance: superset of Revised**4
- + "expansion passing style" macros
- + foreign function call capability
- + interfaces to Xlib (Ezd & Scix)
- + records
- ports: VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
- Microsoft Windows 3.1, Apple Macintosh 7.1,
- HP 9000/300, HP 9000/700, Sony News, SGI Iris and
- Harris Nighthawk and other UNIX-like m88k systems.
- The 01nov91 version is also available on Amiga, SunOS,
- NeXT, and Apollo systems.
- status: actively developed, contributed ports welcomed
- updated: 1993/03/15
-
- language: Scheme
- package: PC-Scheme
- version: 3.03
- parts: compiler, debugger, profiler, editor, libraries
- author: Texas Instruments
- how to get: ftp archive/pc-scheme/* from altdorf.ai.mit.edu
- description: Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
- and compatibles. Includes an optimizing compiler, an
- emacs-like editor, inspector, debugger, performance testing,
- foreign function interface, window system and an
- object-oriented subsystem. Also supports the dialect used in
- Abelson and Sussman's SICP.
- conformance: Revised^3 Report, also supports dialect used in SICP.
- ports: MSDOS
- restriction: official version is $95, contact rww@ibuki.com
- updated: 1992/02/23
-
- language: Scheme
- package: PCS/Geneva
- version; ?
- parts: compiler, debugger, profiler, editor, libraries
- how to get: send email to schemege@uni2a.unige.ch
- description: PCS/Geneva is a cleaned-up version of Texas Instrument's PC
- Scheme developed at the University of Geneva. The main
- extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
- pagination support, line editing, and assmebly-level
- interfacing.
- contact: schemege@uni2a.unige.ch
- updated: ?
-
- language: Scheme
- package: Gambit Scheme System
- version: 2.0
- parts: interpreter, compiler, linker
- author: Marc Feeley <feeley@iro.umontreal.ca>
- how to get: ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
- description: Gambit is an optimizing Scheme compiler/system.
- conformance: IEEE Scheme standard and `future' construct.
- restriction: Mac version of compiler & source costs $40.
- ports: 68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
- updated: ?
-
- language: Scheme
- package: Elk (Extension Language Kit)
- version: 2.0
- parts: interpreter
- how to get: ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
- usa: ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
- author: Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
- <cabo@cs.tu-berlin.de> ?
- description: Elk is a Scheme interpreter designed to be used as a
- general extension language.
- + interfaces to Xlib, Xt, and various widget sets.
- + dynamic loading of extensions
- + almost all artificial limitations removed
- conformance: Mostly R3RS compatable.
- ports: unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt,
- rs6000, hp700, sgi, sony
- updated: 1992/11/30
-
- language: Scheme
- package: ezd - easy drawing for programs on X displays
- version: 15mar93
- parts: interpreter/server
- how to get: ftp pub/DEC/ezd/* from gatekeeper.dec.com
- description: Ezd is a graphics server that sits between an application
- program and the X server and allows both existing and new
- programs easy access to structured graphics. Ezd users have
- been able to have their programs produce interactive drawings
- within hours of reading the man page. Structured graphics:
- application defined graphical objects are ordered into drawings
- by the application. Loose coupling to the application
- program: unlike most X tools, ezd does not require any event
- handling by the application. The ezd server mantains window
- contents. When an event occurs on such an object, an
- application supplied Scheme expression is evaluated.
- contact: Joel Bartlett <bartlett@decwrl.dec.com> ?
- updated: 1993/03/10
-
- language: Scheme
- package: XScheme
- version: 0.28
- parts: ?
- author: David Betz <dbetz@apple.com>
- how to get: ftp pub/scheme/* from nexus.yorku.ca
- description: ?
- discussion: comp.lang.lisp.x
- contact: ?
- updated: 1992/02/02
-
- language: Scheme
- package: Fools' Lisp
- version: 1.3.2
- author: Jonathan Lee <jonathan@scam.berkeley.edu>
- how to get: ftp src/local/fools.tar.Z from scam.berkeley.edu
- description: a small Scheme interpreter that is R4RS conformant.
- ports: Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
- updated: 1991/10/31
-
- language: Scheme
- package: Scheme84
- version: ?
- parts: ?
- how to get: Send a tape w/return postage to: Scheme84 Distribution /
- Nancy Garrett / c/o Dan Friedman / Department of Computer
- Science / Indiana University / Bloomington, Indiana. Call
- 1-812-335-9770.
- description: ?
- requires: VAX, Franz Lisp, VMS or BSD
- contact: nlg@indiana.edu
- updated: ?
-
- language: Scheme
- package: Scheme88
- version: ?
- parts: ?
- how to get: ftp pub/scheme/* from nexus.yorku.ca
- contact: ?
- updated: ?
-
- language: Scheme
- package: UMB Scheme
- version: ?
- parts: ?, editor, debugger
- author: William Campbell <bill@cs.umb.edu>
- how to get: ftp pub/scheme/* from nexus.yorku.ca
- conformance: R4RS Scheme
- ports: ?
- updated: ?
-
- language: Scheme
- package: PseudoScheme
- version: 2.8
- parts: translator(Common Lisp)
- author: Jonathan Rees <jar@cs.cornell.edu>
- conformance: R3RS except call/cc.
- requires: Common Lisp
- ports: Lucid, Symbolics CL, VAX Lisp, Explorer CL
- announcements: info-clscheme-request@mc.lcs.mit.edu
- updated: ?
-
- language: Scheme
- package: Similix
- version: 5.0
- parts: partial evaulator, debugger
- how to get: ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
- description: Similix is an autoprojector (self-applicable partial
- evaluator) for a higher order subset of the strict functional
- language Scheme. Similix handles programs with user defined
- primitive abstract data type operators which may process
- global variables (such as input/output operators).
- conformance: superset of R4RS understood, subset acted upon; R3RS groked too
- contact: Anders Bondorf <anders@diku.dk>
- requires: Scheme
- portability: high
- ports: Scm, Chez Scheme
- updated: 1993/05/18
-
- language: Scheme
- package: ? syntax-case ?
- version: 2.1
- parts: macro system, documentation
- how to get: ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
- author: R. Kent Dybvig <dyb@cs.indiana.edu>
- description: We have designed and implemented a macro system that is
- vastly superior to the low-level system described in
- the Revised^4 Report; in fact, it essentially
- eliminates the low level altogether. We also believe
- it to be superior to the other proposed low-level
- systems as well, but each of you can judge that for
- yourself. We have accomplished this by "lowering the
- level" of the high-level system slightly, making
- pattern variables ordinary identifiers with essentially
- the same status as lexical variable names and macro
- keywords, and by making "syntax" recognize and handle
- references to pattern variables.
- references: + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
- Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
- + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
- Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
- ports: Chez Scheme
- updated: 1992/07/06
-
- language: Scheme
- package: x-scm
- version: ?
- parts: ?
- author: Larry Campbell <campbell@redsox.bsw.com>
- how to get: alt.sources archive
- description: x-scm is a bolt-on accessory for the "scm" Scheme interpreter
- that provides a handy environment for building Motif and
- OpenLook applications. (There is some support as well for raw
- Xlib applications, but not enough yet to be useful.)
- requires: scm, X
- ports: ?
- updated: 1992/08/10
-
- language: Scheme, Prolog
- package: "Paradigms of AI Programming"
- version: ?
- parts: book with interpreters and compilers in Common Lisp
- author: Peter Norvig
- how to get: bookstore, and ftp pub/norvig/* from unix.sri.com
- updated: ?
-
- language: Scheme
- package: PSD (Portable Scheme Debugger)
- version: 1.0
- parts: debugger
- author: Kellom{ki Pertti <pk@cs.tut.fi>
- how to get: ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
- description: source code debugging from emacs
- requires: R4RS compliant Scheme, GNU Emacs.
- restriction: GNU GPL
- updated: 1992/07/10
-
- language: Scheme
- package: Tiny Clos
- version: first release
- how to get: ftp pub/mops/* from parcftp.xerox.com
- description: A core part of CLOS (Common Lisp Object System) ported to
- Scheme and rebuilt using a MOP (Metaobject Protocol).
- This should be interesting to those who want to use MOPs
- without using a full Common Lisp or Dylan.
- ports: MIT Scheme 11.74
- discussion: mailing list: mops, administered by gregor@parc.xerox.com
- contact: Gregor Kiczales <gregor@parc.xerox.com>
- updated: 1992/12/14
-
- langauge: Scheme
- package: VSCM II
- version: 93Apr12
- parts: runtime, bytecode compiler
- author: Matthias Blume <blume@cs.princeton.edu>
- how to get: ftp pub/scheme/imp/vscm*.tar.Z from nexus.yorku.ca
- description: VSCM is an implementation of Scheme based on a virtual machine
- written in ANSI C.
- conformance: conforms to the R4RS report
- portability: very high
- udated: 1993/04/12
-
- language: Scheme
- package: PSI
- version: pre-release
- parts: interpreter, virtual machine
- author: Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
- how to get: from author
- description: I am looking for a few interested language hackers to play with
- and comment on a scheme interpreter. I would prefer those who
- have been hacking portable [non-scheme] interpreters for many
- years. The interpreter is PSI, a portable scheme interpreter
- that includes a simple dag compiler and a virtual machine. It
- can be used as an integrated extension interpreter in other
- systems, allows for easy addition of new primitives, and it
- embodies some other interesting ideas. There are some unique[2]
- code debug/trace facilities, as well, acceptable performance
- resulting from a fairly straight-forward implementation.
- Continuations are fully and portably supported, and perform
- well. PSI is based on the simple compilers/vm in Kent
- Dbyvig's thesis.
- compliance: R^4RS compatible with a number of useful extensions.
- updated: 1993/02/19
-
- language: Scheme
- package: Bigloo
- version: initial
- parts: interpreter, translator(ANSI C), runtime
- author: Manuel Serrano <Manuel.Serrano@inria.fr>
- how to get: ftp pub/local/icsla/* from ftp.inria.fr
- description: The main goal of Bigloo is to deliver small and fast stand
- alone applications.
- conformance: IEEE Scheme standard with some extensions for regex handling
- portability: very high for unix systems
- ports: sun, sony news, sgi, linux, hp-ux
- updated: 1993/05/13
-
- language: sed
- package: GNU sed
- version: 1.16
- parts: interpreter, ?
- author: ?
- how to get: ftp sed-1.11.tar.z from a GNU archive site
- contact: ?
- bugs: bug-gnu-utils@ai.mit.edu
- updated: 1992/05/31
-
- language: Self
- package: Self
- version: 2.0
- parts: ?, compiler?, debugger, browser
- author: The Self Group at Sun Microsystems & Stanford University
- how to get: ftp ? from self.stanford.edu
- The Self Group at Sun Microsystems Laboratories,
- Inc., and Stanford University is pleased to announce
- Release 2.0 of the experimental object-oriented
- exploratory programming language Self.
- Release 2.0 introduces full source-level debugging
- of optimized code, adaptive optimization to shorten
- compile pauses, lightweight threads within Self,
- support for dynamically linking foreign functions,
- changing programs within Self, and the ability to
- run the experimental Self graphical browser under
- OpenWindows.
- Designed for expressive power and malleability,
- Self combines a pure, prototype-based object model
- with uniform access to state and behavior. Unlike
- other languages, Self allows objects to inherit
- state and to change their patterns of inheritance
- dynamically. Self's customizing compiler can generate
- very efficient code compared to other dynamically-typed
- object-oriented languages.
- discussion: self-request@self.stanford.edu
- ports: Sun-3 (no optimizer), Sun-4
- contact: ?
- updated: 1992/08/13
-
- language: SGML (Standardized Generalized Markup Language)
- package: sgmls
- version: 1.1
- parts: parser
- author: James Clark <jjc@jclark.com> and Charles Goldfarb
- how to get: ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
- uk: ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
- description: SGML is a markup language standardized in ISO 8879.
- Sgmls is an SGML parser derived from the ARCSGML
- parser materials which were written by Charles
- Goldfarb. It outputs a simple, easily parsed, line
- oriented, ASCII representation of an SGML document's
- Element Structure Information Set (see pp 588-593
- of ``The SGML Handbook''). It is intended to be
- used as the front end for structure-controlled SGML
- applications. SGML is an important move in the
- direction of separating information from its
- presentation, i.e. making different presentations
- possible for the same information.
- bugs: James Clark <jjc@jclark.com>
- ports: unix, msdos
- updated: 1993/02/22
-
- language: Korn Shell
- package: SKsh
- version: 2.1
- author: Steve Koren <koren@hpfcogv.fc.hp.com>
- parts: interpreter, utilities
- how to get: ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
- description: SKsh is a Unix ksh-like shell which runs under AmigaDos.
- it provides a Unix like environment but supports many
- AmigaDos features such as resident commands, ARexx, etc.
- Scripts can be written to run under either ksh or SKsh,
- and many of the useful Unix commands such as xargs, grep,
- find, etc. are provided.
- ports: Amiga
- updated: 1992/12/16
-
- language: Korn Shell
- package: bash (Bourne Again SHell)
- version: 1.12
- parts: parser(yacc), interpreter, documentation
- how to get: ftp bash-1.12.tar.Z from a GNU archive site
- author: Brian Fox <bfox@vision.ucsb.edu>
- description: Bash is a Posix compatable shell with full Bourne shell syntax,
- and some C-shell commands built in. The Bourne Again Shell
- supports emacs-style command-line editing, job control,
- functions, and on-line help.
- restriction: GNU General Public License
- bugs: gnu.bash.bug
- updated: 1992/01/28
-
- language: Korn Shell
- package: pd-ksh
- version: 4.8
- author: Simon J. Gerraty <sjg@zen.void.oz.au>
- how to get: ?
- description: ?
- contact: Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
- updated: ?
-
- language: csh (C-Shell)
- package: tcsh
- version: 6.03
- parts: interpreter
- author: Christos Zoulas <christos@ee.cornell.edu>
- how to get: ftp ? from ftp.spc.edu
- description: a modified C-Shell with history editing
- ports: unix, OpenVMS
- updated: 1992/12/16
-
- language: rc (Plan 9 shell)
- package: rc
- version: 1.4
- parts: interpretor
- author: Byron Rakitzis <byron@netapp.com>
- how to get: comp.sources.misc volume 30; or ftp pub/shells/* from
- ftp.white.toronto.edu
- description: a free implementation of the Plan 9 shell.
- discussion: rc-request@hawkwind.utcs.toronto.edu
- updated: 1992/05/26
-
- language: es (a functional shell)
- package: es
- version: 0.84
- parts: interpreter
- author: Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
- how to get: ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
- description: shell with higher order functions
- + builtin features implemented as redefineable functions
- updated: 1993/04/30
-
- language: Z-shell
- package: zsh
- version: 2.3.1 (2.4 in beta)
- parts: interpreter
- author: Paul Falstad <pf@ttisms.com>
- how to get: ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
- description: zsh is most similar to ksh, while many of the additions are to
- please csh users. Some features: multi-line commands editable
- as a single buffer, variable editing (vared), command buffer
- stack, recursive globbing, manipulation of arrays, spelling
- correction.
- ports: Berkeley-based UNIX, SVR4-based UNIX
- contact: zsh-list@cs.uow.edu.au
- discussion: zsh-request@cs.uow.edu.au
- updated: 1993/03/23
-
- language: ssh (Steve's Shell)
- package: ssh
- version: 1.7
- parts: interpreter
- author: Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
- how to get: comp.sources.unix volume 26
- description: A unix shell with a lot of csh/ksh-like features.
- ports: sequent, sun, next, ultrix, bsdi
- updated: 1993/04/15
-
- language: Simula
- package: Lund Simula
- version: 4.07
- author: ?
- how to get: ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
- description: ?
- contact: Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
- updated: 1992/05/22
-
- language: Simula
- package: Cim
- version: 1.10
- parts: translator(->C), ?
- author: Sverre Johansen, Stenk Krogdahl and Terje Mjos
- how to get: ftp cim/* from ftp.ifi.uio.no
- description: Cim is a compiler for the programming language Simula.
- from Department of informatics, University of Oslo
- It offers a class concept, separate compilation with
- full type checking, interface to external C-routines,
- an application package for process simulation
- and a coroutine concept.
- Cim is a Simula compiler whose portability is based on
- the C programming language. The compiler and the
- run-time system is written in C, and the compiler
- produces C-code, that is passed to a C-compiler for
- further processing towards machine code.
- conformance: except unspecified parameters to formal or virtual procedures
- ports: Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos),
- mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1),
- m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
- 9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
- Atari (MINIX) and Comodore Amiga (AmigaDos),
- contact: cim@ifi.uio.no
- updated: 1993/02/25
-
- language: SISAL 1.2
- package: The Optimizing SISAL Compiler
- version: 12.0
- parts: compiler?, manuals, documentation, examples, debugger,...
- author: David C. Cann <cann@sisal.llnl.gov>
- how to get: ftp pub/sisal from sisal.llnl.gov
- description: Sisal is a functional language designed to be competitive with
- Fortran, and other imperative languages for scientific jobs.
- In particualar, OSC uses advanced optimizing techniques to
- achieve fast speeds for computation intensive programs.
- It also features routines for making efficient use
- of parallel processors, such as that on the Cray.
- ports: ?
- updated: ?
-
- language: Smalltalk
- package: Little Smalltalk
- version: 3
- author: Tim Budd <budd@cs.orst.edu> ?
- how to get: ftp pub/budd/? from cs.orst.edu
- ports: unix, pc, atari, vms
- status: ?
- updated: ?
-
- language: Smalltalk
- package: GNU Smalltalk
- version: 1.1.1
- parts: ?
- author: Steven Byrne <sbb@eng.sun.com>
- how to get: ftp smalltalk-1.1.1.tar.Z from a GNU archive site
- description: ?
- discussion: ?
- bugs: gnu.smalltalk.bug
- contact: ?
- updated: 1991/09/15
-
- language: Smalltalk
- package: msgGUI
- version: 1.0
- parts: library
- author: Mark Bush <bush@ecs.ox.ac.uk>
- how to get: ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
- description: GUI for GNU Smalltalk. This this package contains the basics
- for creating window applications in the manner available in
- other graphical based Smalltalk implementations.
- updated: 1992/12/14
-
- language: Smalltalk
- package: Mei
- version: 0.50
- parts: interpreters(Lisp,Prolog), examples, libraries, tools, editor,
- browser
- author: Atsushi Aoki <aoki@sra.co.jp> and others
- how to get: ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
- us: ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
- jp: ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
- description: Mei is a set of class libraries for Objectworks Smalltalk
- Release 4.1. it includes: 1. Grapher Library (useful for
- drawing diagrams); 2. Meta Grapher Library (grapher to develop
- grapher); 3. Drawing tools and painting tools (structured
- diagram editors and drawing editors); 4. GUI editor (graphical
- user interface builder); 5. Lisp interpreter; 6. Prolog
- interpreter; 7. Pluggable gauges; 8. Extended browser;
- (package, history, recover, etc.)
- restriction: GNU General Public License
- requires: Objectworks Smalltalk Release 4.1
- contact: Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
- updated: 1993/01/20
-
- language: Snobol4
- package: SIL (Macro Implementation of SNOBOL4)
- version: 3.11
- how to get: ftp snobol4/* from cs.arizona.edu
- contact: snobol4@arizona.edu
- updated: 1986/07/29
-
- language: Snobol4
- package: vinilla
- version: ?
- author: Catspaw, Inc.
- how to get: ftp snobol4/vanilla.arc from cs.arizona.edu
- contact: ?
- ports: MSDOS
- updated: 1992/02/05
-
- language: SR (Synchronizing Resources)
- package: sr
- version: 2.0
- parts: ?, documentation, tests
- how to get: ftp sr/sr.tar.Z from cs.arizona.edu
- description: SR is a language for writing concurrent programs.
- The main language constructs are resources and
- operations. Resources encapsulate processes and
- variables they share; operations provide the primary
- mechanism for process interaction. SR provides a novel
- integration of the mechanisms for invoking and
- servicing operations. Consequently, all of local and
- remote procedure call, rendezvous, message passing,
- dynamic process creation, multicast, and semaphores are
- supported.
- reference: "The SR Programming Language: Concurrency in Practice",
- by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings
- Publishing Company, 1993, ISBN 0-8053-0088-0
- contact: sr-project@cs.arizona.edu
- discussion: info-sr-request@cs.arizona.edu
- ports: Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
- NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
- Apollo, and others.
- updated: 1992/09/01
-
- language: Standard ML
- package: SML/NJ (Standard ML of New Jersey)
- version: 0.93
- parts: compiler, libraries, extensions, interfaces, documentation,
- build facility
- author: D. B. MacQueen <dbm@research.att.com>, Lal George
- <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
- A. W. Appel <appel@princeton.edu>
- how to get: ftp dist/ml/* from research.att.com
- description: Standard ML is a modern, polymorphically typed, (impure)
- functional language with a module system that supports flexible
- yet secure large-scale programming. Standard ML of New Jersey
- is an optimizing native-code compiler for Standard ML that is
- written in Standard ML. It runs on a wide range of
- architectures. The distribution also contains:
- + an extensive library - The Standard ML of New Jersey Library,
- including detailed documentation.
- + CML - Concurrent ML
- + eXene - an elegant interface to X11 (based on CML)
- + SourceGroup - a separate compilation and "make" facility
- ports: M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
- updated: 1993/02/18
-
- language: Concurrent ML
- package: Concurrent ML
- version: 0.9.8
- parts: extension
- how to get: ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
- description: Concurrent ML is a concurrent extension of SML/NJ, supporting
- dynamic thread creation, synchronous message passing on
- synchronous channels, and first-class synchronous operations.
- First-class synchronous operations allow users to tailor their
- synchronization abstractions for their application. CML also
- supports both stream I/O and low-level I/O in an integrated
- fashion.
- bugs: sml-bugs@research.att.com
- requires: SML/NJ 0.75 (or later)
- updated: 1993/02/18
-
- language: Standard ML
- package: sml2c
- version: ?
- parts: translator(C), documentation, tests
- how to get: ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
- linux: ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
- author: School of Computer Science, Carnegie Mellon University
- conformance: superset
- + first-class continuations,
- + asynchronous signal handling
- + separate compilation
- + freeze and restart programs
- history: based on SML/NJ version 0.67 and shares front end and
- most of its runtime system.
- description: sml2c is a Standard ML to C compiler. sml2c is a batch
- compiler and compiles only module-level declarations,
- i.e. signatures, structures and functors. It provides
- the same pervasive environment for the compilation of
- these programs as SML/NJ. As a result, module-level
- programs that run on SML/NJ can be compiled by sml2c
- without any changes. It does not support SML/NJ style
- debugging and profiling.
- ports: IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
- portability: easy, easier than SML/NJ
- contact: david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu
- peter.lee@cs.cmu.edu
- updated: 1991/06/27
-
- langauge: Standard ML
- package: The ML Kit
- version: 1
- parts: interprter, documentation
- author: Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
- and Lars Birkedal at Edinburgh and Copenhagen Universities.
- how to get: ftp diku/users/birkedal/* from ftp.diku.dk
- uk: ftp export/ml/mlkit/* from lfcs.ed.ac.uk
- description: The ML Kit is a straight translation of the Definition of
- Standard ML into a collection of Standard ML modules. For
- example, every inference rule in the Definition is translated
- into a small piece of Standard ML code which implements it. The
- translation has been done with as little originality as
- possible - even variable conventions from the Definition are
- carried straight over to the Kit. The Kit is intended as a
- tool box for those people in the programming language community
- who may want a self-contained parser or type checker for full
- Standard ML but do not want to understand the clever bits of a
- high-performance compiler. We have tried to write simple code
- and modular interfaces.
- updated: 1993/03/12
-
- language: TCL (Tool Command Language)
- package: TCL
- version: 6.6
- parts: interpreter, libraries, tests, documentation
- how to get: ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
- msdos: ftp ? from cajal.uoregon.edu
- macintosh: ftp pub/ticl from bric-a-brac.apple.com
- examples: ftp tcl/* from barkley.berkeley.edu
- author: John Ousterhout <ouster@cs.berkeley.edu>
- description: TCL started out as a small language that could be
- embedded in applications. It has now been extended
- into more of a general purpose shell type programming
- language. TCL is like a text-oriented Lisp, but lets
- you write algebraic expressions for simplicity and to
- avoid scaring people away.
- + may be used as an embedded interpreter
- + exceptions, packages (called libraries)
- - only a single name-space
- + provide/require
- - no dynamic loading ability
- + 8-bit clean
- - only three variable types: strings, lists, associative arrays
- bugs: ?
- discussion: comp.lang.tcl
- ports: ?
- updated: 1993/02/23
-
- language: TCL
- package: BOS - The Basic Object System
- version: 1.31
- parts: library
- author: Sean Levy <Sean.Levy@cs.cmu.edu>
- how to get: ftp tcl/? from barkley.berkeley.edu
- description: BOS is a C-callable library that implements the
- notion of object and which uses Tcl as its interpreter
- for interpreted methods (you can have "compiled"
- methods in C, and mix compiled and interpreted
- methods in the same object, plus lots more stuff).
- I regularly (a) subclass and (b) mixin existing
- objects using BOS to extend, among other things,
- the set of tk widgets (I have all tk widgets wrapped
- with BOS "classes"). BOS is a class-free object
- system, also called a prototype-based object system;
- it is modeled loosely on the Self system from
- Stanford.
- updated: 1992/08/21
-
- language: TCL
- package: Wafe
- version: 0.94
- parts: interface
- author: Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
- how to get: ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
- description: Wafe (Widget[Athena]front end) is a package that implements
- a symbolic interface to the Athena widgets (X11R5) and
- OSF/Motif. A typical Wafe application consists of two
- parts: a front-end (Wafe) and an application program which
- runs typically as a separate process. The distribution
- contains sample application programs in Perl, GAWK, Prolog,
- TCL, C and Ada talking to the same Wafe binary.
- discussion: send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
- updated: 1993/02/13
-
- language: TCL
- package: Cygnus Tcl Tools
- version: Release-930124
- author: david d 'zoo' zuhn <zoo@cygnus.com>
- how to get: ftp pub/tcltools-* from cygnus.com
- description: A rebundling of Tcl and Tk into the Cyngus GNU build
- framework with 'configure'.
- updated: 1993/01/24
-
- language: Tiny
- package: Omega test, Extended Tiny
- version: 3.0.0
- parts: translator(fortran->tiny), tiny interpreter?, analysis tools
- author: William Pugh <pugh@cs.umd.edu> and others
- how to get: ftp pub/omega from ftp.cs.umd.edu
- description: The Omega test is implemented in an extended version of
- Michael Wolfe's tiny tool, a research/educational tool
- for examining array data dependence algorithms and
- program transformations for scientific computations.
- The extended version of tiny can be used as a
- educational or research tool. The Omega test: A system
- for performing symbolic manipulations of conjunctions
- of linear constraints over integer variables. The
- Omega test dependence analyzer: A system built on top
- of the Omega test to analyze array data dependences.
- contact: omega@cs.umd.edu
- updated: 1992/12/14
-
- Language: Extended Tiny
- Package: Extended Tiny
- Version: 3.0 (Dec 12th, 1992)
- parts: programming environment, dependence tester, tests
- translator(Fortran->tiny), documentation, tech. reports
- author: original author: Michael Wolfe <cse.ogi.edu>,
- extended by William Pugh et al. <pugh@cs.umd.edu>
- how to get: ftp pub/omega from cs.umd.edu
- description: A research/educational tool for experimenting with
- array data dependence tests and reordering transformations.
- It works with a language tiny, which does not have procedures,
- goto's, pointers, or other features that complicate dependence
- testing. The original version of tiny was written by Michael
- Wolfe, and has been extended substantially by a research group
- at the University of Maryland. Michael Wolfe has made further
- extensions to his version of tiny.
- contact: Omega test research group <omega@cs.umd.edu>
- ports: Any unix system (xterm helpful but not required)
- updated: 1993/01/23
-
- language: troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
- package: groff
- version: 1.07
- parts: document formatter, documentation
- author: James Clark <jjc@jclark.com>
- how to get: ftp groff-1.07.tar.z from a GNU archive site
- description: [An absolutely fabulous troff --muir]
- restriction: GNU General Public License
- requires: C++
- updated: 1993/03/03
-
- language: UNITY
- package: MasPar Unity
- version: 1.0
- parts: translator(UNITY->MPL), documentation
- author: Martin Huber, University of Karlsruhe, Germany
- how to get: ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
- contact: Lutz Prechelt <prechelt@ira.uka.de>
- updated: ?
-
- language: UNITY
- package: HOL-UNITY
- version: 2.1
- parts: verification tool
- how to get: ?
- contact: Flemming Andersen <fa@tfl.dk> ?
-
- language: Verilog, XNF
- package: XNF to Verilog Translator
- version: ?
- parts: translator(XNF->Verilog)
- author: M J Colley <martin@essex.ac.uk>
- how to get: ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
- description: This program was written by a postgraduate student as part
- of his M.Sc course, it was designed to form part a larger
- system operating with the Cadence Edge 2.1 framework. This
- should be bourne in mind when considering the construction
- and/or operation of the program.
- updated: ?
-
- language: VHDL
- package: ALLIANCE
- version: 1.1
- parts: compiler, simulator, tools and environment, documentation
- how to get: ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
- description: ALLIANCE 1.1 is a complete set of CAD tools for teaching
- Digital CMOS VLSI Design in Universities. It includes VHDL
- compiler and simulator, logic synthesis tools, automatic place
- and route, etc... ALLIANCE is the result of a ten years effort
- at University Pierre et Marie Curie (PARIS VI, France).
- ports: Sun4, also not well supported: Mips/Ultrix, 386/SystemV
- discussion: alliance-request@masi.ibp.fr
- contact: cao-vlsi@masi.ibp.fr
- updated: 1993/02/16
-
- language: Web
- package: web2c
- version: 5-851d
- parts: translator(C)
- how to get: ftp TeX/web2c.tar.Z from ics.uci.edu
- de: ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
- description:
- contact: Karl Berry <karl@claude.cs.umb.edu>
- updated: 1993/02/22
-
- language: Web
- package: Web
- version: ?
- parts: translator(Pascal)
- author: Donald Knuth
- how to get: ftp ? from labrea.stanford.edu
- description: Donald Knuth's programming language where you
- write the source and documentation together.
- requires: Pascal
- contact: ?
- updated: ?
-
- langauge: Web
- package: FunnelWeb
- version: ?
- parts: macro preprocessor, documentation, tests, ?
- author: Ross Williams <ross@spam.adelaide.edu.au>
- how to get: comp.sources.unix volume 26
- description: FunnelWeb is a production-quality literate-programming tool
- that emphasises simplicity and reliability. It provides a macro
- facility, and assists in the production of typeset
- documentation. Input-programming-language independent
- restriction: CopyLeft
- ports: Sun, Vax, Mac, PC
- updated: 1993/04/11
-
- -------------------------------------------------------------------------------
- ------------------------------ archives ---------------------------------------
- -------------------------------------------------------------------------------
-
- language: Ada
- package: AdaX
- description: an archive of X libraries for Ada. Includes Motif
- [note, I chose this server out of many somewhat randomly.
- Use archie to find others --muir]
- how to get: ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
- contact: ?
-
- language: APL, J
- package: APL, J, and other APL Software at Waterloo
- how to get: ftp languages/apl/index from watserv1.waterloo.edu
- contact: Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
-
- language: C, C++, Objective C, yacc, lex, postscript,
- sh, awk, smalltalk, sed
- package: the GNU archive sites
- description: There are many sites which mirror the master gnu archives
- which live on prep.ai.mit.edu. Please do not use
- the master archive without good reason.
- how to get: ftp pub/gnu/* from prep.ai.mit.edu
- USA: ftp mirrors4/gnu/* from wuarchive.wustl.edu
- ftp pub/src/gnu/* from ftp.cs.widener.edu
- ftp gnu/* from uxc.cso.uiuc.edu
- ftp mirrors/gnu/* from col.hp.com
- ftp pub/GNU/* from gatekeeper.dec.com
- ftp packages/gnu/* from ftp.uu.net
- Japan: ftp ? from ftp.cs.titech.ac.jp
- ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
- Australia: ftp gnu/* from archie.au
- Europe: ftp gnu/* from src.doc.ic.ac.uk
- ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
- ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
- ftp pub/gnu/* from nic.funet.fi
- ftp pub/gnu/* from ugle.unit.no
- ftp pub/gnu/* from isy.liu.se
- ftp pub/gnu/* from ftp.stacken.kth.se
- ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
- ftp pub/gnu/* from ftp.win.tue.nl
- ftp pub/gnu/* from ftp.diku.dk
- ftp software/gnu/* from ftp.eunet.ch
- ftp gnu/* from archive.eu.net [re-org'ed]
- note: Many gnu files are now compressed with gzip. You can
- tell a gzip'ed file because it has a lower-case .z rather
- than the capital .Z that compress uses. Gzip is available
- from these same archives
- restriction: Most GNU programs are CopyLeft'ed. That means that they
- are distributed under the terms of the GNU General
- Public License or GNU Library General Public License.
- The CopyLeft is only a concern if you want to use
- actual GNU code in your program. Using Gcc or any of
- the other tools is completely safe from a copyright
- point-of-view with the sole exception of bison which
- includes GNU code in its output. If you use a GNU
- library, you must supply an unlinked version of your
- program.
-
- language: lisp
- package: MIT AI Lab archives
- description: archive of lisp extensions, utilities, and libraries
- how to get: ftp pub/* from ftp.ai.mit.edu
- contact: ?
-
- language: lisp
- package: Lisp Utilities collection
- how to get: ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
- contact: cl-utilities-request@cs.cmu.edu
-
- language: Scheme
- package: The Scheme Repository
- description: an archive of scheme material including a bibliography,
- the R4RS report, sample code, utilities, and implementations.
- how to get: ftp pub/scheme/* from nexus.yorku.ca
- contact: Ozan S. Yigit <scheme@nexus.yorku.ca>
-
- language: Smalltalk
- package: Manchester Smalltalk Goodies Library
- description: a large collection of libraries for smalltalk.
- Created by Alan Wills, administered by Mario Wolczko.
- how to get: ftp uiuc/st*/* from st.cs.uiuc.edu
- uk: ftp uiuc/st*/* from mushroom.cs.man.ac.uk
- contact: goodies-lib@cs.man.ac.uk
-
- language: Tcl
- package: Tcl/Tk Contrib Archive
- description: An archive of Tcl/tk things.
- how to get: ftp tcl/* from barkley.berkeley.edu
- contact: Jack Hsu <tcl-archive@barkley.berkeley.edu>
-
- -------------------------------------------------------------------------------
- ----------------------------- references --------------------------------------
- -------------------------------------------------------------------------------
-
- name: Catalog of embeddable Languages.
- author: Colas Nahaboo <colas@bagheera.inria.fr>
- how to get: posted to comp.lang.misc,comp.lang.tcl;
- ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
- description: Descriptions of languages from the point of view of
- embedding them.
- version: 2
- updated: 1992/07/09
-
- name: Compilers bibliography
- author: Cheryl Lins <lins@apple.com>
- how to get: ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
- description: It includes all the POPLs, PLDIs, Compiler Construction,
- TOPLAS, and LOPAS. Plus various articles and papers from
- other sources on compilers and related topics
- version: 1.4
- updated: 1992/10/31
-
- name: Language List
- author: Bill Kinnersley <billk@hawk.cs.ukans.edu>
- how to get: posted regularly to comp.lang.misc;
- ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
- ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
- description: Descriptions of almost every computer langauge there is.
- Many references to available source code.
- version: 1.9
- updated: 1993/01/13
-
- name: The Lisp FAQs
- author: Mark Kantrowitz <mkant+@cs.cmu.edu>
- how to get: posted regularly to comp.lang.lisp,news.answers,comp.answers
- description: details of many lisps and systems written in lisps
- including many languages not elsewhere.
- version: 1.30
- updated: 1993/02/08
-
- name: Survey of Interpreted Languages
- author: Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
- how to get: Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
- gnu.emacs.help,news.answers; or ftp
- pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
- from archive.cis.ohio-state.edu.
- description: Detailed comparision of a few interpreters: Emacs Lisp,
- Perl, Python, and Tcl.
- version: ?
- updated: ?
-
- name: The Apple II Programmer's Catalog of Languages and Toolkits
- author: Larry W. Virden <lvirden@cas.org>
- description: a survey of language tools available for the Apple ][.
- how to get: posted to comp.sys.apple2, comp.lang.misc; ftp from
- idiom.berkeley.ca.us
- version: 2.2
- updated: 1993/04/28
- --
- Send compilers articles to compilers@iecc.cambridge.ma.us or
- {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request.
-